package day14.homework01;

/**
 * @author Xiao
 * @date 2021/8/6
 */
public class Test02 {
    /**
     * 练习二：创建多线程
     * 	问题：
     * 	请描述创建线程的两种方式。
     * 	    ①继承Thread类的方式进行实现；
     * 	        	定义一个类MyThread继承Thread类
     *          	在MyThread类中重写run()方法
     *          	创建MyThread类的对象
     *          	启动线程
     *      ②实现Runnable接口的方式进行实现；
     *          	定义一个类MyThread继承Thread类
     *          	在MyThread类中重写run()方法
     *          	创建MyThread类的对象
     *          	启动线程
     *      ③利用Callable和Future接口方式实现。
     *          	定义一个类MyCallable实现Callable接口
     *          	在MyCallable类中重写call()方法
     *          	创建MyCallable类的对象
     *          	创建Future的实现类FutureTask对象，把MyCallable对象作为构造方法的参数
     *          	创建Thread类的对象，把FutureTask对象作为构造方法的参数
     *          	启动线程
     *          	再调用get方法，就可以获取线程结束之后的结果。
     */
    public static void main(String[] args) {
        String s1 = "①继承Thread类的方式进行实现；";
        String s2 = "②实现Runnable接口的方式进行实现；";
        String s3 = "③利用Callable和Future接口方式实现。";
        System.out.println(s1);
        System.out.println(s2);
        System.out.println(s3);
    }
}
